Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[PHP 8.4] Fix: Curl CURLOPT_BINARYTRANSFER deprecated #675

Closed
wants to merge 23 commits into from

Conversation

Ayesh
Copy link
Contributor

@Ayesh Ayesh commented Jan 16, 2024

The CURLOPT_BINARYTRANSFER PHP constant from the Curl extension was no-op since PHP 5.1, and is deprecated in PHP 8.4. This removes the constant usage to avoid the deprecation notice in PHP 8.4 and later.

Because this constant was no-op since PHP 5.1 (circa 2005), this change has no impact.

See:

remicollet and others added 23 commits September 6, 2023 08:51
…#620)

Tested and confirmed working in PHP 7.4 and PHP 8.2
* README: tone down the warning about tc-lib-pdf

Signed-off-by: Ruben Barkow-Kuder <[email protected]>

* Update README.md

Co-authored-by: William Desportes <[email protected]>

---------

Signed-off-by: Ruben Barkow-Kuder <[email protected]>
Co-authored-by: William Desportes <[email protected]>
* Fix of Deprecation warning with php 8.1 tecnickcom#614

* Update include/barcodes/qrcode.php

Co-authored-by: William Desportes <[email protected]>

---------

Co-authored-by: Robert Johnson Nallori <[email protected]>
Co-authored-by: johnson361 <[email protected]>
Co-authored-by: William Desportes <[email protected]>
…om#633)

* Update tcpdf_fonts.php

Fixes "use of "self" in callables is deprecated" warning is arising from tcpdf_fonts.php when using PHP >= 8.2

* Update tcpdf_fonts.php for PHP 5.3-8.2 compatibility

PHP 8.2 "use of "self" in callables is deprecated" yet some ways of fixing this breaks for PHP 5.3. This approach works, tested PHP 5.3.29 - 8.2.0

* Update tcpdf_fonts.php

Spaces added back in before arguments

* Update tcpdf_fonts.php using get_called_class()

Maneuvers compatibility of callables inside array_map() between PHP 5.3 and 8.2 - tested.

---------

Co-authored-by: Nicola Asuni <[email protected]>
* Fix composite glyph output

* Pad zeros before checksum calulation

---------

Co-authored-by: Nicola Asuni <[email protected]>
* fix for tecnickcom#583

* fix fix

---------

Co-authored-by: Nicola Asuni <[email protected]>
* Fix non-numeric value warning

Fixes this warning on generating PDF:
Warning: A non-numeric value encountered in /tcpdf/tcpdf.php on line 5473

* Better fix for non-numeric value warning

Fixes this warning on generating PDF after calling `Text` with a non-numeric value for `$fstroke`:
Warning: A non-numeric value encountered in /tcpdf/tcpdf.php on line 5470

* Update tcpdf.php

Co-authored-by: William Desportes <[email protected]>

---------

Co-authored-by: William Desportes <[email protected]>
Co-authored-by: Nicola Asuni <[email protected]>
This was already fixed in tc-lib-barcode.
* Fix return type annotation

* BC with tools that do not support PHPStan annotations

Co-authored-by: William Desportes <[email protected]>

---------

Co-authored-by: William Desportes <[email protected]>
Co-authored-by: Nicola Asuni <[email protected]>
tecnickcom#598)

* Typehints for get/setHeaderMargin are inconstent

* Add typehints for header/footer margin properties

---------

Co-authored-by: Nicola Asuni <[email protected]>
* Bump actions/checkout and add PHP 8.3

* Update the composer json tests

* Remove PHP 5.3 and 5.4 from the matrix

* add permission entry

Restrict GitHub actions access

---------

Co-authored-by: Nicola Asuni <[email protected]>
The `CURLOPT_BINARYTRANSFER` PHP constant from the Curl extension was no-op since
PHP 5.1, and is deprecated in PHP 8.4. This removes the constant usage to avoid
the deprecation notice in PHP 8.4 and later.

Because this constant was no-op since PHP 5.1 (circa 2005), this change has no
impact.

See:

 - [PHP.Watch - PHP 8.4 - Curl: CURLOPT_BINARYTRANSFER deprecated](https://php.watch/versions/8.4/CURLOPT_BINARYTRANSFER-deprecated)
 - [commit](php/php-src@fc16285)
Copy link
Contributor

@williamdes williamdes left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you @Ayesh

Since the project does not support that old PHP versions, LGTM !

"php": ">=5.3.0"

@nicolaasuni
Copy link
Member

Please try to resolve the conflicts.

@williamdes
Copy link
Contributor

williamdes commented Oct 26, 2024

Hello @Ayesh
can you please rebase this PR ?
Commit: c90f10e

Merged as 2dc30ba

nicolaasuni added a commit that referenced this pull request Oct 26, 2024
* Ayesh: [PHP 8.4] Fix: Curl CURLOPT_BINARYTRANSFER deprecated #675

* THenkeDE: SVG detection fix for inline data images #646

* bruno-farias:  Fix count svg #647
@nicolaasuni
Copy link
Member

Thank you.
Manually merged at: #756

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.